var path = require('path');
var express = require('express');   //web 框架
var cors = require('cors');
var config = require('config-lite'); //读取配置文件
var pkg = require('./package');
var app = express();
var fs = require('fs')


app.use(cors());


// 设置模板全局常量
app.locals.blog = {
    title: pkg.name,
    description: pkg.description,
};


// 路由写在这里
app.get('/', function (req, res) {
    res.send('hello world')
})
app.get('/test', function(req, res, next) {
    var file = path.join(__dirname, '/data/test.json');
    var json = fs.readFileSync(file, 'utf-8')
    console.log(json)
    res.json(JSON.parse(json))
})
app.post('/t1', function(req, res, next) {
    var file = path.join(__dirname, '/data/test2.json');
    var json = fs.readFileSync(file, 'utf-8')
    console.log(json)
    res.json(JSON.parse(json))
})

//直接启动 index.js 则会监听端口启动程序，如果 index.js 被 require 了，则导出 app，通常用于测试。
if (module.parent) {
    module.exports = app;
} else {
    // 监听端口，启动程序
    app.listen(config.port, function() {
        console.log(`${pkg.name} listening on port ${config.port}`);
    });
}